//package com.xf.controller;
//
//import com.xf.common.core.entity.QueryRequest;
//import com.xf.common.core.entity.system.SystemUser;
//import com.xf.common.core.utils.FebsUtil;
//import com.xf.common.security.starter.api.ILoginPasswordService;
//import lombok.RequiredArgsConstructor;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.annotation.Resource;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author xufeng
// */
//@RestController
//@RequestMapping("test")
//@RequiredArgsConstructor
//public class TestController {
//    @Resource
//    private ILoginPasswordService iLoginPasswordService;
//    /**
//     * 用于演示 Feign调用受保护的远程方法
//     */
//    @GetMapping("user/list")
//    public String getRemoteUserList(QueryRequest request, SystemUser user) {
//        return "hello";
//    }
//
//    /**
//     * 获取当前用户信息
//     */
//    @GetMapping("user")
//    public Map<String, Object> currentUser() {
//        Map<String, Object> map = new HashMap<>(5);
//        map.put("currentUser", FebsUtil.getCurrentUser());
//        map.put("currentUsername", FebsUtil.getCurrentUsername());
//        map.put("currentUserAuthority", FebsUtil.getCurrentUserAuthority());
//        map.put("currentTokenValue", FebsUtil.getCurrentTokenValue());
//        map.put("currentRequestIpAddress", FebsUtil.getHttpServletRequestIpAddress());
//        return map;
//    }
//
//
//    @GetMapping("user/create")
//    public Object testUser(){
//        String username = "xxx";
//        String password = "xxx";
//        return iLoginPasswordService.register(username,password);
//    }
//
//    @GetMapping("user/login")
//    public Object login(){
//        String username = "xufeng";
//        String password = "1234qwer";
//        return iLoginPasswordService.login(username,password,"22","s");
//    }
//}
